home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-06-28 | 1.6 KB | 80 lines | [TEXT/CWIE] |
- // --------------------------------------------------------------------------------------
- // HackMenus.c
- //
- // Written by Don Arbow and Marc A. Raiser, EveryDay Objects, Inc.
- // in one day - June 26, 1997
- // --------------------------------------------------------------------------------------
-
- //#include "Subwoofer.h"
-
- #include "HackMenus.h"
-
- extern Boolean done;
-
- void BuildMenuBars(void);
- void RunDeskAccesory(short item);
- void ChooseApple(short itemNumber);
- void ChooseFile(short item);
- void MenuDispatch(short menuNumber,short itemNumber);
-
- void BuildMenuBars(void)
- {
- Handle mbar;
-
- mbar = GetNewMBar(128);
- if (mbar) {
- SetMenuBar(mbar);
- AppendResMenu(GetMenuHandle(APPLE_MENU),'DRVR');
- DrawMenuBar();
- } else {
- // ErrMsg("\pMenubar resouce not loaded. Program will abort.");
- ExitToShell();
- }
- }
-
- void RunDeskAccesory(short item)
- {
- GrafPtr savePort;
- short daRefNum;
- Str255 daName;
-
- GetPort(&savePort);
- //MW removed '&' from daName
- GetMenuItemText(GetMenuHandle(APPLE_MENU), item, daName);
- //MW removed '&' from daName
- daRefNum = OpenDeskAcc(daName);
- SetPort(savePort);
- }
-
- void ChooseApple(short itemNumber)
- {
- short item;
-
- if (itemNumber == APPLE_ABOUT) {
- item = Alert(ABOUT_BOX_ID,nil);
- } else {
- RunDeskAccesory(itemNumber);
- }
- }
-
- void ChooseFile(short item)
- {
- switch (item) {
- case FILE_QUIT : done = true;
- break;
- default: break;
- }
- }
-
- void MenuDispatch(short menuNumber,short itemNumber)
- {
- if (menuNumber != 0)
- switch (menuNumber) {
- case APPLE_MENU : ChooseApple(itemNumber);
- break;
- case FILE_MENU : ChooseFile(itemNumber);
- break;
- default : break;
- }
- }
-